package com.moonLight.weblog.admin.service;

import com.moonLight.weblog.admin.model.vo.tag.*;
import com.moonLight.weblog.common.utils.Response;

import java.util.List;

public interface AdminTagService {
    /**
     *
     * @param addTagVo
     * @return
     * @deprecated 添加标签的结合 接受的参数是结合
     */
    Response<Void> addTag(AddTagVo addTagVo);
    /**
     *
     * @param findTagPageListReqVo
     * @return
     * @deprecated  查询标签分页
     */
    Response<List<FindTagPageListRspVo>> findTagPageList(FindTagPageListReqVo findTagPageListReqVo);

    /**
     *
     * @param findTagPageListReqVo
     * @return
     * @deprecated  删除标签
     */

    Response<Void> deleteTag(DeleteTagReqVO findTagPageListReqVo);

    /**
     * 显示下拉标签的列表数据
     * @return
     */
    Response<List<TagVo>> findTagSelectList();


    Response<List<String>> searchTag(SearchTagReqVo searchTagReqVo);
}
